每天一个linux命令(18):locate 命令

您所在的位置:网站首页 linux locate命令详解 每天一个linux命令(18):locate 命令

每天一个linux命令(18):locate 命令

#每天一个linux命令(18):locate 命令| 来源: 网络整理| 查看: 265

locate 

让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个

包括系统内所有档案名称及路径的数据库,

之后当寻找时就只需查询这个数据库,

而不必实

际深入档案系统之中了。

在一般的

 distribution 

之中,数据库的建立都被放在

 c

r

ontab 

中自动

执行。

 

1

.命令格式:

 

Locate

 

[

选择参数

]

 

[

样式

]

 

2

.命令功能:

 

locate

命令可以在搜寻数据库时快速找到档案,数据库由

updatedb

程序来更新,

updatedb

是由

cron daemon

周期性建立的,

locate

命令在搜寻数据库时比由整个由硬

盘资料来搜寻资料来得快,

但较差劲的是

locate

所找到的档案若是最近才建立或

刚更

名的,可能会找不到,在内定值中,

updatedb

每天会跑一次,可以由修改

crontab

更新设定值。

(etc/crontab)

 

locate

指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,

寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”

*

或”

?

”等)来

指定范本样式,

如指定范本为

kcpa*ner, locate

会找出所有起始字串为

kcpa

且结尾为

ner

的档案或目录,如名称为

kcpartner

若目录录名称为

kcpa_ner

则会列出该目录下

包括

子目录在内的所有档案。

 

locate

指令和

find

找寻档案的功能类似,

locate

是透过

update

程序将硬盘中

的所有档案和目录资料先建立一个索引数据库,

执行

loacte

时直接找该索引,

查询

速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达

update

强迫系统

立即修改索引数据库。

 

3

.命令参数:

 

-e   

将排除在寻找的范围之外。

 

-1 

 

如果

 1

则启动安全模式。

在安全模式下,

使用者不会看到权限无法看到

档案。

这会始速度减慢,

因为

 locate 

必须至实际的档案系统中取得档案的

权限资料。

 

-f   

将特定的档案系统排除在外,例如我们没有到理要把

 proc 

档案系统中的档

放在资料库中。

 

-q 

 

安静模式,不会显示任何错误讯息。

 

-n 

至多显示

 n

个输出。

 

-r 

使用正规运算式

做寻找的条件。

 

-o 

指定资料库存的名称。

 

-d 

指定资料库的路径

 

-h 

显示辅助讯息

 

-V 

显示程式的版本讯息

 

4

.使用实例:

 

实例

1:

查找和

pwd

相关的所有文件

 

命令:

 

locate pwd

 

输出:

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3